Minesweeper 2
  Development History
---------------------

26th September 2006
  - Prepared basic classes and structs

27th September 2006
  - Hidden tiles fill window
  - HoverTile feature implemented
  - Mines are randomly generated
  - Cheat option works
  - Clearing single tiles
  - Losing when hitting a mine
  - First mine never kills

29th September 2006
  - Starting new games (F2 or N)
  - Fixed: first mine did kill
  - Flagging
  - Fixed: Tiles weren't cleared properly

30th September 2006
  - Show number of adjacent mines
  - Clear all nearby empty tiles
  - Program icon
  - Window icon
  - Show all mines when losing

1st October 2006
  - Flagged mines remain flagged after losing
  - Mistakenly flagged tiles are shown as such after losing
  - Disabled flagging after losing
  - Winning
  - Winner icon
  - Flag counter
  - Loser icon
  - Clicks are taken into account when mouse button is released
  - Double-clicks
  - Empty tile shown when left mouse button is down and waiting to be released
  - Newgame icon
      - Clickable
      - Changes face when:
          - You win (sunglasses)
          - You lose (sad)
          - You are clicking (:o)
          - You hover over it (grey :|)
          - You are clicking it (grey displaced :|)
  - Timer (non-smooth second transition)
  - Different window title for very small widths
  - Command Line Interpreter
  - Minimum width and height = 9
  - Documentation
  - Maximum mines = (area-1)
  - Released under GNU GPL

2nd October 2006
  - Game mode can be changed at runtime by pressing 'b', 'i' or 'e'
  - Fixed: :o would sometimes get stuck when you double-click
  - Fixed: face now changes correctly after gameover
  - Beginnings of menus
  - ESC or Q quit

15th November 2006
  - Fixed: hovertile feature was broken
  - Removed a lot of redundant code by passing grid position to functions rather
      than mouse position
  - Fixed: always-true comparisons in compilation

16th November 2006
 - Fixed: doubleclick feature was broken